package com.chang.annotation.autowired.controller;

import com.chang.annotation.autowired.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

@Controller
public class UserController {

    // service注入
    // 第一种方式:属性注入
    /*@Autowired
    private UserService userService;*/

    // 第二种方式 set方法注入
/*    private UserService userService;

    @Autowired
    public void setUserService(UserService userService) {
        this.userService = userService;
    }*/
    // 第三种方式,构造器注入 第四种方式也可以加载构造器的形参中,第五种方式为只有一个有参构造的时候可以不用写@Autowired注解
    private UserService userService;

    // @Autowired
    public UserController(@Autowired UserService userService) {
        this.userService = userService;
    }

    public void add() {
        userService.add();
        System.out.println("Controller:add>>>>>>>>>>>");
    }

}
